package com.dmx.fw.util;



public class CommonUtils {

    /**
     * 把对象型数组转成Long型数组
     *
     * @param ids Object[]
     * @return Long[]
     */
    public static Long[] objectArr2LongArr(Object []ids)throws Exception{
        Long[] temp=null;
        if(ids!=null&&ids.length>0){
            temp=new Long[ids.length];
            for(int i=0;i<ids.length;i++){
                temp[i]=String2Long(ids[i].toString());
            }
        }
        return temp;
    }

    /**
     * 把字符型数组转成Long型数组
     *
     * @param strs String[]
     * @return long[]
     */
    public static Long[] strArr2LongArr(String[] strs) throws Exception{
        if (strs == null) return null;
        Long[] longArr = new Long[strs.length];
        for (int i = 0; i < strs.length; i++) {
            longArr[i]= String2Long(strs[i]);
        }
        return longArr;
    }

    /**
     * 把字符型转成长整型
     *
     * @param id String
     * @return long
     */
    public static Long String2Long(String id) throws Exception{
        if(isValid(id))
            return new Long(id);
        else
            throw new Exception("无效字符，不能转换！");

    }

    /**
     * 把对象型数组转成String型数组
     *
     * @param ids Object[]
     * @return String[]
     */
    public static String[] objectArr2StringArr(Object []ids)throws Exception{
        String [] temp=null;
        if(ids!=null&&ids.length>0){
            temp=new String[ids.length];
            for(int i=0;i<ids.length;i++){
                temp[i]=String.valueOf(ids[i]);
            }
        }
        return temp;
    }


    /**
     * 判断字符串是否有效
     *
     * @param str String
     * @return boolean
     */
    public static boolean isValid(String str){
        if(str==null||str.toLowerCase().equals("null")||str.equals(""))
            return false;
        else
            return true;
    }
    
    /**
     * 将无效字符串转换成有效数字字符
     *
     * @param str String
     * @return boolean
     */
    public static String converString2ValidNum(String str){
        if(!isValid(str)){
            return "0";
        }
        return str;

    }
    
    /**
     * 将无效字符串转换成有效字符
     *
     * @param str String
     * @return boolean
     */
    public static String converString2Valid(String str){
        if(str==null||str.equals("null")){
            return "";
        }
        return str;

    }



}
